<?php

class CListartareas extends Model {

	public $lstUsr;

	public $usuario;

	public function __construct() {
		//
		parent::Model();
	}

	/**
	 *
	 * @param string $Usr | Usuario
	 * @param string $Clv | Clave
	 * @return WUsuario
	 */
	public function Ver($Usr, $Clv) {

		$this -> lstUsr = $this -> db -> query("SELECT * FROM t_usuarios WHERE login='" . $Usr . "' AND clave='" . $Clv . "'");

		if ($this -> lstUsr -> num_rows() > 0) {
			foreach ($this->lstUsr->result() as $consulta_usuario) {
				$usuario = array('activo' => true, 'tipo' => 'Operador', 'nivel' => $consulta_usuario -> nivel_usuario, 'ubicacion' => $consulta_usuario -> ubicacion, 'valor' => $consulta_usuario -> login, 'id' => $consulta_usuario -> documento_id, 'posicion' => $this -> Dependencia_Valor_Entero($consulta_usuario -> login));
			}
		} else {
			$usuario = array('activo' => false, 'tipo' => 'Generico', 'valor' => 'NO EXISTE');
		}

		return (object)$usuario;
	}

	/**
	 * Listar Tareas Pendientes del Usuario
	 *
	 * @param $user | object WUsuario
	 * @return array | Lista de Tareas
	 */
	public function Tareas_Pendientes($user) {

	}

	/**
	 * Listar Tareas Pendientes del Usuario
	 *
	 * @param $user | object WUsuario
	 * @return array | Lista de Tareas
	 */
	public function Usuarios_Conectados() {
		$data = "";
		$this -> db -> where("estatus", 1);
		$this -> db -> from("t_usuarios");
		$rsConsulta = $this -> db -> get();
		if ($rsConsulta -> num_rows() > 0) {
			foreach ($rsConsulta->result() as $Consulta_Usuario) {
				$data .= "+ " . $Consulta_Usuario -> login . " | ";
			}
		} else {
			$data = "<br>Ningun usuario conectado...";
		}
		return $data;
	}

	/**
	 * Listar Tareas Pendientes del Usuario
	 *
	 * @param $user | object WUsuario
	 * @return array | Lista de Tareas
	 */
	public function Usuarios_Conectados_Chat() {
		$data = "";
		$this -> db -> where("estatus", 1);
		$this -> db -> from("t_usuarios");
		$rsConsulta = $this -> db -> get();
		if ($rsConsulta -> num_rows() > 0) {
			foreach ($rsConsulta->result() as $Consulta_Usuario) {
				$data .= '<a href="javascript:void(0)" ondblclick="javascript:chatWith(\'' . $Consulta_Usuario -> login . '\',\'' . __LOCALWWW__ . '\');">' . $Consulta_Usuario -> login . '</a><br>';
				//$data .= "+ " . $Consulta_Usuario -> login . " | ";
			}
		} else {
			$data = "<br>Ningun usuario conectado...";
		}
		return $data;
	}

	/**
	 * Listar Tareas Pendientes del Usuario
	 *
	 * @param $user | object WUsuario
	 * @return array | Lista de Tareas
	 */
	public function Listar_Usuarios_Combo() {
		$data = "";

		$this -> db -> from("t_usuarios");
		$rsConsulta = $this -> db -> get();
		if ($rsConsulta -> num_rows() > 0) {
			foreach ($rsConsulta->result() as $Consulta_Usuario) {
				$data .= "<option value='" . $Consulta_Usuario -> documento_id . "'>" . strtoupper($Consulta_Usuario -> login) . "</option>";
			}
		} else {
			$data = "<option value='----------'>----------</option>";
		}
		return $data;
	}

	public function Dependencia_Valor_Entero($sValor) {
		$sContenido = "";
		switch ($sValor) {
			case "SANCRISTOBAL" :
				$sContenido = 0;
				break;
			case "ELVIGIA" :
				$sContenido = 1;
				break;
			case "SANTABARBARA" :
				$sContenido = 2;
				break;
			case "cordoba" :
				$sContenido = 3;
				break;
			case "MERIDA" :
				$sContenido = 4;
				break;
			case "JOHANDER" :
				$sContenido = 5;
				break;
			case "alvaro" :
				$sContenido = 6;
				break;
			case "MERIDA2" :
				$sContenido = 7;
				break;
			case "MERIDA3" :
				$sContenido = 9;
				break;
			case "LASTEJAS" :
				$sContenido = 10;
				break;
			case "barinas465" :
				$sContenido = 11;
				break;
			case "maracaibo465" :
				$sContenido = 12;
				break;
			case "TODOS" :
				$sContenido = 20;
				break;
		}
		return $sContenido;
	}

	public function Contruye_Datos($query = null) {
		/*$query = 'SELECT t_clientes_creditos.documento_id, 
			COUNT(t_lista_cobros.credito_id) AS Intentos,
			t_clientes_creditos.contrato_id, fecha_inicio_cobro, t_clientes_creditos.nomina_procedencia, 
			t_clientes_creditos.cobrado_en, t_clientes_creditos.monto_total, SUM( t_lista_cobros.monto ) AS monto, 
			IF( t_clientes_creditos.monto_total = SUM( t_lista_cobros.monto ) , \'PAGADA\', \'MOROSO\' ) AS Estatus
			FROM t_clientes_creditos
			INNER JOIN t_lista_cobros ON t_clientes_creditos.contrato_id = t_lista_cobros.credito_id
			WHERE t_clientes_creditos.forma_contrato =1
			AND t_clientes_creditos.fecha_solicitud LIKE \'2011%\'
			GROUP BY t_lista_cobros.credito_id ORDER BY Estatus,cobrado_en';*/
		$consulta = $this -> db -> query($query);
		$Cabezera = $consulta -> list_fields();
		$Cuerpo = $consulta -> result();
		//$Object = array("Cabezera" => $Consulta -> list_fields(), "Cuerpo" => $Consulta -> result(), "Origen" => "Mysql", "Paginador" => 50, "Enumerar" => 0);
		$objeto = array("Cabezera" => $Cabezera, "Cuerpo" => $Cuerpo, "Origen" => "Mysql", "Paginador" => 10, "Enumerar" => 0);

		return json_encode($objeto);
	}

}
?>